/*
题目：词频统计
--------------------------
给定n个单词，忽略大小写，统计出现次数最多的单词，并输出（输出为小写）。
保证最多的单词只有一个。

解题思路：
1. 用map<string, int>统计每个单词（转小写后）的出现次数。
2. 读入每个单词时转为小写，累加计数。
3. 遍历map，找到出现次数最多的单词并输出。
*/

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n; 
    cin >> n; 
    assert(1 <= n && n <= 100); // 保证n在题目范围内

    map<string, int> cnt; // 用map统计每个单词（小写）的出现次数
    int mx = -1; // 记录最大出现次数

    for (int i = 1; i <= n; i ++) {
        string s; 
        cin >> s;
        assert(s.length() <= 30); // 保证单词长度不超过30

        // 将单词转换为小写，忽略大小写
        transform(s.begin(), s.end(), s.begin(), ::tolower);

        // 如果map中还没有这个单词，初始化为0
        if (! cnt.count(s))
            cnt[s] = 0;

        // 单词出现次数加1，并更新最大出现次数
        mx = max(mx, ++ cnt[s]);
    }

    int mx_num = 0; // 记录出现最大次数的单词个数
    for (auto it = cnt.begin(); it != cnt.end(); it++)
        if ((it->second) == mx) {
            cout << (it->first) << '\n'; // 输出出现次数最多的单词
            mx_num ++;
        }
    assert(mx_num == 1); // 题目保证最多的单词只有一个
    return 0;
}

/*
语法解释：

map：C++ STL（标准模板库）中的关联容器，用于存储“键-值”对，每个键唯一，自动按键排序。
<string, int>：指定键（key）的类型为 string（字符串），值（value）的类型为 int（整数）。
cnt：变量名，表示这个 map 的名字。
*/